const express = require('express');
//创建路由
const route = express.Router()
const advModel = require('../db/model/advModel')
const isLoginMiddle = require('../middleware/isLoginMiddle');
route.get('/advList/:pageNo/:everyNum', isLoginMiddle, async (req, res) => {
    // 结构路由参数
    const {
        pageNo,
        everyNum
    } = req.params

    try {
        // 查询所有的广告列表集合的数据,limit(每页的个树)，skip(从哪跳数据开始查),通过请求的个树响应数据
        const findResult = await advModel.find({}).limit(everyNum).skip((pageNo - 1) * 3)
        //该方法可以请求获取数据有多少项
        const allAdvCount = await advModel.count({})
        // 查询成功 进行响应
        res.send({
            code: 10000,
            msg: "广告查询成功",
            data: {
                //为了方便结构，给返回的数据加个属性名
                advList:findResult,
                //将总页数除以页数，上取整，有数据就在开一夜
                pageCount:Math.ceil(allAdvCount/everyNum)
            }
        })
    } catch (e) {
        console.log("查询广告列表异常" + e.message);
        res.send({
            code: 10001,
            msg: "查询广告列表异常" + e.message,
            data: null
        })
    }
})
module.exports = route;